
#define AH_VA_NUM(...) AH_VA_NUM2((__VA_ARGS__,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1))
#define AH_VA_NUM2(x) AH_VA_NUM3 x
#define AH_VA_NUM3(a63,a62,a61,a60,a59,a58,a57,a56,a55,a54,a53,a52,a51,a50,a49,a48,a47,a46,a45,a44,a43,a42,a41,a40,a39,a38,a37,a36,a35,a34,a33,a32,a31,a30,a29,a28,a27,a26,a25,a24,a23,a22,a21,a20,a19,a18,a17,a16,a15,a14,a13,a12,a11,a10,a9,a8,a7,a6,a5,a4,a3,a2,a1,n,...) n

#define AH_MACRO_N(name,...) AH_MACRO_N2(name,AH_VA_NUM(__VA_ARGS__))
#define AH_MACRO_N2(name,n) AH_MACRO_N3(name,n)
#define AH_MACRO_N3(name,n) AH_MACRO_N4(name,n)
#define AH_MACRO_N4(name,n) name##n


#define ah_reg(libname,...) AH_MACRO_N(ah_reg,__VA_ARGS__)(libname,__VA_ARGS__)
#define ah_reg1(libname,n1)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1))
#define ah_reg2(libname,n1,n2)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2))
#define ah_reg3(libname,n1,n2,n3)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3))
#define ah_reg4(libname,n1,n2,n3,n4)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4))
#define ah_reg5(libname,n1,n2,n3,n4,n5)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5))
#define ah_reg6(libname,n1,n2,n3,n4,n5,n6)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6))
#define ah_reg7(libname,n1,n2,n3,n4,n5,n6,n7)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7))
#define ah_reg8(libname,n1,n2,n3,n4,n5,n6,n7,n8)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8))
#define ah_reg9(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9))
#define ah_reg10(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10))
#define ah_reg11(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11))
#define ah_reg12(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12))
#define ah_reg13(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13))
#define ah_reg14(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14))
#define ah_reg15(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15))
#define ah_reg16(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16))
#define ah_reg17(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17))
#define ah_reg18(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18))
#define ah_reg19(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19))
#define ah_reg20(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20))
#define ah_reg21(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21))
#define ah_reg22(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22))
#define ah_reg23(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23))
#define ah_reg24(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24))
#define ah_reg25(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25))
#define ah_reg26(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26))
#define ah_reg27(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27))
#define ah_reg28(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28))
#define ah_reg29(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29))
#define ah_reg30(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30))
#define ah_reg31(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31))
#define ah_reg32(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32))
#define ah_reg33(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33))
#define ah_reg34(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34))
#define ah_reg35(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35))
#define ah_reg36(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36))
#define ah_reg37(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37))
#define ah_reg38(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38))
#define ah_reg39(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39))
#define ah_reg40(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40))
#define ah_reg41(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41))
#define ah_reg42(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42))
#define ah_reg43(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43))
#define ah_reg44(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44))
#define ah_reg45(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45))
#define ah_reg46(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46))
#define ah_reg47(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47))
#define ah_reg48(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48))
#define ah_reg49(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49))
#define ah_reg50(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50))
#define ah_reg51(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51))
#define ah_reg52(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52))
#define ah_reg53(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53))
#define ah_reg54(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54))
#define ah_reg55(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55))
#define ah_reg56(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56))
#define ah_reg57(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57))
#define ah_reg58(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57).add<decltype(n58),&n58>(#n58))
#define ah_reg59(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57).add<decltype(n58),&n58>(#n58).add<decltype(n59),&n59>(#n59))
#define ah_reg60(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57).add<decltype(n58),&n58>(#n58).add<decltype(n59),&n59>(#n59).add<decltype(n60),&n60>(#n60))
#define ah_reg61(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60,n61)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57).add<decltype(n58),&n58>(#n58).add<decltype(n59),&n59>(#n59).add<decltype(n60),&n60>(#n60).add<decltype(n61),&n61>(#n61))
#define ah_reg62(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60,n61,n62)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57).add<decltype(n58),&n58>(#n58).add<decltype(n59),&n59>(#n59).add<decltype(n60),&n60>(#n60).add<decltype(n61),&n61>(#n61).add<decltype(n62),&n62>(#n62))
#define ah_reg63(libname,n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,n11,n12,n13,n14,n15,n16,n17,n18,n19,n20,n21,n22,n23,n24,n25,n26,n27,n28,n29,n30,n31,n32,n33,n34,n35,n36,n37,n38,n39,n40,n41,n42,n43,n44,n45,n46,n47,n48,n49,n50,n51,n52,n53,n54,n55,n56,n57,n58,n59,n60,n61,n62,n63)  ah_register2 ah_reg_##libname(ah_register2(#libname).add<decltype(n1),&n1>(#n1).add<decltype(n2),&n2>(#n2).add<decltype(n3),&n3>(#n3).add<decltype(n4),&n4>(#n4).add<decltype(n5),&n5>(#n5).add<decltype(n6),&n6>(#n6).add<decltype(n7),&n7>(#n7).add<decltype(n8),&n8>(#n8).add<decltype(n9),&n9>(#n9).add<decltype(n10),&n10>(#n10).add<decltype(n11),&n11>(#n11).add<decltype(n12),&n12>(#n12).add<decltype(n13),&n13>(#n13).add<decltype(n14),&n14>(#n14).add<decltype(n15),&n15>(#n15).add<decltype(n16),&n16>(#n16).add<decltype(n17),&n17>(#n17).add<decltype(n18),&n18>(#n18).add<decltype(n19),&n19>(#n19).add<decltype(n20),&n20>(#n20).add<decltype(n21),&n21>(#n21).add<decltype(n22),&n22>(#n22).add<decltype(n23),&n23>(#n23).add<decltype(n24),&n24>(#n24).add<decltype(n25),&n25>(#n25).add<decltype(n26),&n26>(#n26).add<decltype(n27),&n27>(#n27).add<decltype(n28),&n28>(#n28).add<decltype(n29),&n29>(#n29).add<decltype(n30),&n30>(#n30).add<decltype(n31),&n31>(#n31).add<decltype(n32),&n32>(#n32).add<decltype(n33),&n33>(#n33).add<decltype(n34),&n34>(#n34).add<decltype(n35),&n35>(#n35).add<decltype(n36),&n36>(#n36).add<decltype(n37),&n37>(#n37).add<decltype(n38),&n38>(#n38).add<decltype(n39),&n39>(#n39).add<decltype(n40),&n40>(#n40).add<decltype(n41),&n41>(#n41).add<decltype(n42),&n42>(#n42).add<decltype(n43),&n43>(#n43).add<decltype(n44),&n44>(#n44).add<decltype(n45),&n45>(#n45).add<decltype(n46),&n46>(#n46).add<decltype(n47),&n47>(#n47).add<decltype(n48),&n48>(#n48).add<decltype(n49),&n49>(#n49).add<decltype(n50),&n50>(#n50).add<decltype(n51),&n51>(#n51).add<decltype(n52),&n52>(#n52).add<decltype(n53),&n53>(#n53).add<decltype(n54),&n54>(#n54).add<decltype(n55),&n55>(#n55).add<decltype(n56),&n56>(#n56).add<decltype(n57),&n57>(#n57).add<decltype(n58),&n58>(#n58).add<decltype(n59),&n59>(#n59).add<decltype(n60),&n60>(#n60).add<decltype(n61),&n61>(#n61).add<decltype(n62),&n62>(#n62).add<decltype(n63),&n63>(#n63))
